home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2007 December / PCWKCD1207B.iso / Blogowanie poza sfera / Flock 0.9.1.3 stable / flock-0.9.1.3.en-US.win32.exe / flock / chrome / browser.jar / content / browser / bookmarks / addLivemark.js < prev    next >
Text File  |  2007-06-12  |  4KB  |  102 lines

  1. // BEGIN FLOCK GPL
  2. // 
  3. // Copyright Flock Inc. 2005-2007
  4. // http://flock.com
  5. // 
  6. // This file may be used under the terms of of the
  7. // GNU General Public License Version 2 or later (the "GPL"),
  8. // http://www.gnu.org/licenses/gpl.html
  9. // 
  10. // Software distributed under the License is distributed on an "AS IS" basis,
  11. // WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
  12. // for the specific language governing rights and limitations under the
  13. // License.
  14. // 
  15. // END FLOCK GPL
  16. //
  17.  
  18.  
  19. var gArg;
  20. var gBookmarksTree;
  21. var gExpander;
  22. var WSucks;
  23.  
  24. function $(aId) {
  25.   return document.getElementById(aId);
  26. }
  27.  
  28. function Init() {
  29.   gBookmarksTree =  document.getElementById("folder-tree");
  30.   gExpander = document.getElementById("expander");
  31.   var btfMenuItem = document.getElementById("btfMenuItem");
  32.   btfMenuItem.id = BMSVC.getBookmarksToolbarFolder().Value;
  33.   gArg = window.arguments[0];
  34.   $('name').value = gArg.name;
  35.   WSucks = 150;
  36.  
  37.   gMenulist = document.getElementById("select-menu");
  38.   // Select the specified folder after the window is made visible
  39.   setTimeout(initMenulist, 0);
  40. }
  41.  
  42. function enable(aEnable) {
  43.   if (aEnable) {
  44.     document.documentElement.getButton("accept").removeAttribute("disabled");
  45.     document.documentElement.getButton("cancel").removeAttribute("disabled");
  46.     $("name").removeAttribute("disabled");
  47.     $("feedurl").removeAttribute("disabled");
  48.     $("select-menu").removeAttribute("disabled");
  49.     $("expander").removeAttribute("disabled");
  50.     $("folder-tree").removeAttribute("disabled");
  51.     $("newFolder").removeAttribute("disabled");
  52.   }
  53.   else {
  54.     document.documentElement.getButton("accept").setAttribute("disabled", true);
  55.     document.documentElement.getButton("cancel").setAttribute("disabled", true);
  56.     $("name").setAttribute("disabled", true);
  57.     $("feedurl").setAttribute("disabled", true);
  58.     $("select-menu").setAttribute("disabled", true);
  59.     $("expander").setAttribute("disabled", true);
  60.     $("folder-tree").setAttribute("disabled", true);
  61.     $("newFolder").setAttribute("disabled", true);
  62.   }
  63. }
  64.  
  65. function Commit() {
  66.   var ioService = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService);
  67.   var feedService = Components.classes["@flock.com/feed-manager;1"].getService(Components.interfaces.flockIFeedManager);
  68.   var promptService = Components.classes["@mozilla.org/embedcomp/prompt-service;1"].getService(Components.interfaces.nsIPromptService);
  69.  
  70.   var name = $('name').value;
  71.   var url = $('feedurl').value;
  72.  
  73.   var uri = null
  74.   try {
  75.     uri = ioService.newURI(url, null, null);
  76.   }
  77.   catch (e) {
  78.     // Error: the string doesn't look like a URI
  79.     promptService.alert(window, "Error loading the feed", "The URL you specifed is invalid. Please verify the feed location.\n");
  80.     return false;
  81.   }
  82.  
  83.   enable(false);
  84.   feedService.getFeed(ioService.newURI(url, null, null), {
  85.     onGetFeedComplete: function (feed) {
  86.       var livemarkContext = feedService.getFeedContext("livemarks");
  87.       livemarkContext.getRoot().subscribeFeed(feed);
  88.       var parent_ = faves_coop.get(gSelectedFolder.ValueUTF8)
  89.       var coopFeed = faves_coop.get(feed.id());
  90.       coopFeed.name = name;
  91.       parent_.children.add(coopFeed);
  92.       window.close();
  93.     },
  94.     onError: function (error) {
  95.       enable(true);
  96.       promptService.alert(window, "Error loading the feed", "The location you specified could not be found or is not a feed. Please verify the feed location.\n");
  97.     }
  98.   });
  99.   // var resource = BMSVC.createLivemarkInContainer(name, "", url, "", gSelectedFolder, -1);
  100.   return false; // Don't dismiss the window yet, let that to the listener functions
  101. }
  102.